﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoConfiguracaoSistema
    {
        public ConfiguracaoSistema Inserir(ConfiguracaoSistema configuracaoSistema, Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().Inserir(configuracaoSistema, usuarioLogado);
        }

        public ConfiguracaoSistema Atualizar(ConfiguracaoSistema configuracaoSistema, Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().Atualizar(configuracaoSistema, usuarioLogado);
        }

        public void Excluir(ConfiguracaoSistema configuracaoSistema, Usuario usuarioLogado)
        {
            Fachada.GetInstancia().Excluir(configuracaoSistema, usuarioLogado);
        }

        public ConfiguracaoSistema ObterConfiguracaoSistemaPorId(int id, Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().ObterConfiguracaoSistemaPorId(id, usuarioLogado);
        }

        public IList<ConfiguracaoSistema> ObterTodosConfiguracaoSistemas(Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().ObterTodosConfiguracaoSistemas(usuarioLogado);
        }

        public ConfiguracaoSistema ObterConfiguracaoSistemaPorSistema(Sistema sistema)
        {
            return Fachada.GetInstancia().ObterConfiguracaoSistemaPorCodigoSistema(sistema);
        }
    }
}